package com.shell.customer.trade.service;

import com.shell.bee.acct.account.po.AcctBas;
import com.shell.bee.acct.account.po.AcctBkp;
import com.shell.bee.acct.account.po.AcctCard;
import com.shell.bee.acct.transaction.vo.AcctInfo;
import com.shell.customer.po.CusAcct;
import com.shell.customer.po.CusRec;
import java.math.BigDecimal;
import java.util.List;

public abstract interface CustomerAcctService {
	public abstract void addAcct(CusAcct paramCusAcct, CusRec paramCusRec, String[] paramArrayOfString);

	public abstract List<AcctBas> openAcct(String paramString, CusRec paramCusRec, String[] paramArrayOfString);

	public abstract List<AcctBas> openChainVitualAcct(String paramString, CusRec paramCusRec);

	public abstract AcctBas openPlatVitualAcct(CusAcct paramCusAcct, CusRec paramCusRec, String[] paramArrayOfString);

	public abstract AcctCard openBankVirtualAcct(String paramString1, CusRec paramCusRec, String paramString2);

	public abstract int delAcctCard(CusAcct paramCusAcct);

	public abstract void addCard(CusAcct paramCusAcct, CusRec paramCusRec, String[] paramArrayOfString);

	public abstract void initAcctBkp(String paramString1, String paramString2, String paramString3, String paramString4,
			BigDecimal paramBigDecimal);

	public abstract List<AcctInfo> getAcctInfos(AcctInfo paramAcctInfo);

	public abstract AcctBkp getAcctBkp(String paramString);

	public abstract void moveHistory(AcctBkp paramAcctBkp);

	public abstract AcctBas getAcctBas(String paramString);

	public abstract AcctBas getAcctBas(String paramString1, String paramString2, String paramString3);

	public abstract AcctBkp getAcctBkp(String paramString1, String paramString2);

	public abstract AcctCard getCard(AcctCard paramAcctCard);

	public abstract List<AcctInfo> getAcctCardInfos(AcctInfo paramAcctInfo);

	public abstract void delAcctUse(String paramString1, String paramString2, String paramString3);
}
